from django.db import models
from myuser.models import MyUser
from prj005.models.info import Info
from prj005.models.models import CreateTimeModel


class Summary(CreateTimeModel):
    owner = models.ForeignKey(MyUser, on_delete=models.CASCADE, related_name='prj005_summary')

    info = models.OneToOneField(Info, on_delete=models.CASCADE, related_name='summary')

    main_xiafu = models.IntegerField(blank=True, null=True, verbose_name='下腹部疼痛', help_text='下腹部疼痛')

    wu_main_xiafu = models.IntegerField(blank=True, null=True, verbose_name='下腹部疼痛-无', help_text='下腹部疼痛-无')

    main_xiafu_unit = models.CharField(max_length=2, blank=True, null=True, verbose_name='下腹部疼痛-单位', help_text='下腹部疼痛-单位')

    main_xiafu_more = models.IntegerField(blank=True, null=True, verbose_name='下腹部疼痛-加重', help_text='下腹部疼痛-加重')

    main_yao = models.IntegerField(blank=True, null=True, verbose_name='腰骶疼痛', help_text='腰骶疼痛')

    wu_main_yao = models.IntegerField(blank=True, null=True, verbose_name='腰骶疼痛-无', help_text='腰骶疼痛-无')

    main_yao_unit = models.CharField(max_length=2, blank=True, null=True, verbose_name='腰骶疼痛-单位', help_text='腰骶疼痛-单位')

    main_yao_more = models.IntegerField(blank=True, null=True, verbose_name='腰骶疼痛-加重', help_text='腰骶疼痛-加重')

    main_fare = models.IntegerField(blank=True, null=True, verbose_name='发热', help_text='发热')

    wu_main_fare = models.IntegerField(blank=True, null=True, verbose_name='发热-无', help_text='发热-无')

    main_fare_unit = models.CharField(max_length=2, blank=True, null=True, verbose_name='发热-单位', help_text='发热-单位')

    main_baidai = models.IntegerField(blank=True, null=True, verbose_name='白带异常', help_text='白带异常')

    wu_main_baidai = models.IntegerField(blank=True, null=True, verbose_name='白带异常-无', help_text='白带异常-无')

    main_baidai_unit = models.CharField(max_length=2, blank=True, null=True, verbose_name='白带异常-单位', help_text='白带异常-单位')

    main_yuejing = models.IntegerField(blank=True, null=True, verbose_name='月经异常', help_text='月经异常')

    wu_main_yuejing = models.IntegerField(blank=True, null=True, verbose_name='月经异常-无', help_text='月经异常-无')

    main_yuejing_unit = models.CharField(max_length=2, blank=True, null=True, verbose_name='月经异常-单位', help_text='月经异常-单位')

    main_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='主诉-其他', help_text='主诉-其他')

    main_qita_unit = models.CharField(max_length=2, blank=True, null=True, verbose_name='主诉-其他-单位', help_text='主诉-其他-单位')

    part_xia = models.BooleanField(blank=True, null=True, verbose_name='下腹部正中', help_text='下腹部正中')

    part_zuo = models.BooleanField(blank=True, null=True, verbose_name='左侧少腹部', help_text='左侧少腹部')

    part_you = models.BooleanField(blank=True, null=True, verbose_name='右侧少腹部', help_text='右侧少腹部')

    part_liang = models.BooleanField(blank=True, null=True, verbose_name='两侧少腹部', help_text='两侧少腹部')

    part_quan = models.BooleanField(blank=True, null=True, verbose_name='全下腹疼痛', help_text='全下腹疼痛')

    part_yao = models.BooleanField(blank=True, null=True, verbose_name='腰骶部疼痛', help_text='腰骶部疼痛')

    part_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='疼痛部位-其他', help_text='疼痛部位-其他')

    duration_zhen = models.BooleanField(blank=True, null=True, verbose_name='阵发性', help_text='阵发性')

    duration_chi = models.BooleanField(blank=True, null=True, verbose_name='持续性', help_text='持续性')

    duration_shi = models.BooleanField(blank=True, null=True, verbose_name='时痛时止', help_text='时痛时止')

    pain_zhang = models.BooleanField(blank=True, null=True, verbose_name='胀痛', help_text='胀痛')

    pain_ci = models.BooleanField(blank=True, null=True, verbose_name='刺痛', help_text='刺痛')

    pain_yin = models.BooleanField(blank=True, null=True, verbose_name='隐痛', help_text='隐痛')

    pain_zhuo = models.BooleanField(blank=True, null=True, verbose_name='灼痛', help_text='灼痛')

    pain_leng = models.BooleanField(blank=True, null=True, verbose_name='冷痛', help_text='冷痛')

    pain_suan = models.BooleanField(blank=True, null=True, verbose_name='酸痛', help_text='酸痛')

    pain_kong = models.BooleanField(blank=True, null=True, verbose_name='空痛', help_text='空痛')

    pain_zhui = models.BooleanField(blank=True, null=True, verbose_name='坠痛', help_text='坠痛')

    pain_jiao = models.BooleanField(blank=True, null=True, verbose_name='绞痛', help_text='绞痛')

    pain_che = models.BooleanField(blank=True, null=True, verbose_name='掣痛', help_text='掣痛')

    pain_tiao = models.BooleanField(blank=True, null=True, verbose_name='跳痛', help_text='跳痛')

    pain_chu = models.BooleanField(blank=True, null=True, verbose_name='触痛', help_text='触痛')

    pain_zou = models.BooleanField(blank=True, null=True, verbose_name='走窜痛', help_text='走窜痛')

    pain_gu = models.BooleanField(blank=True, null=True, verbose_name='固定痛', help_text='固定痛')

    pain_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='疼痛性质-其他', help_text='疼痛性质-其他')

    pain_more_lao = models.BooleanField(blank=True, null=True, verbose_name='劳累后加重', help_text='劳累后加重')

    pain_more_tong = models.BooleanField(blank=True, null=True, verbose_name='同房后加重', help_text='同房后加重')

    pain_more_xin = models.BooleanField(blank=True, null=True, verbose_name='食辛辣后加重', help_text='食辛辣后加重')

    pain_more_sheng = models.BooleanField(blank=True, null=True, verbose_name='食生冷后加重', help_text='食生冷后加重')

    pain_more_shou = models.BooleanField(blank=True, null=True, verbose_name='受凉后加重', help_text='受凉后加重')

    pain_more_yin = models.BooleanField(blank=True, null=True, verbose_name='阴雨天加重', help_text='阴雨天加重')

    pain_more_de = models.BooleanField(blank=True, null=True, verbose_name='得温则减', help_text='得温则减')

    pain_more_xi = models.BooleanField(blank=True, null=True, verbose_name='喜按', help_text='喜按')

    pain_more_ju = models.BooleanField(blank=True, null=True, verbose_name='拒按', help_text='拒按')

    pain_menses_wu = models.BooleanField(blank=True, null=True, verbose_name='与月经无关', help_text='与月经无关')

    pain_menses_qi = models.BooleanField(blank=True, null=True, verbose_name='经期加重', help_text='经期加重')

    pain_menses_qian = models.BooleanField(blank=True, null=True, verbose_name='经前加重', help_text='经前加重')

    pain_menses_jian = models.BooleanField(blank=True, null=True, verbose_name='经间期加重', help_text='经间期加重')

    pain_menses_jing = models.BooleanField(blank=True, null=True, verbose_name='经净后加重', help_text='经净后加重')

    pain_season_wu = models.BooleanField(blank=True, null=True, verbose_name='与季节无关', help_text='与季节无关')

    pain_season_chun = models.BooleanField(blank=True, null=True, verbose_name='春季加重', help_text='春季加重')

    pain_season_xia = models.BooleanField(blank=True, null=True, verbose_name='夏季加重', help_text='夏季加重')

    pain_season_qiu = models.BooleanField(blank=True, null=True, verbose_name='秋季加重', help_text='秋季加重')

    pain_season_dong = models.BooleanField(blank=True, null=True, verbose_name='冬季加重', help_text='冬季加重')

    pain_time_wu = models.BooleanField(blank=True, null=True, verbose_name='与时辰无关', help_text='与时辰无关')

    pain_time_shang = models.BooleanField(blank=True, null=True, verbose_name='上午加重', help_text='上午加重')

    pain_time_xia = models.BooleanField(blank=True, null=True, verbose_name='下午加重', help_text='下午加重')

    pain_time_ye = models.BooleanField(blank=True, null=True, verbose_name='夜间加重', help_text='夜间加重')

    FEVER_STATUS_CHOICES = (
        ('无发热', '无发热'),
        ('寒战高热', '寒战高热'),
        ('壮热不退', '壮热不退'),
        ('发热恶寒', '发热恶寒'),
        ('低热起伏', '低热起伏'),
        ('低热，日晡或入夜尤盛', '低热，日晡或入夜尤盛'),
        ('其他', '其他')
    )
    fever_status = models.CharField(max_length=15, choices=FEVER_STATUS_CHOICES, blank=True, null=True, verbose_name='发热状态', help_text='发热状态')

    fever_status_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='发热状态-其他', help_text='发热状态-其他')

    LEUCORRHEA_QUANTITY_CHOICES = (
        ('适中', '适中'),
        ('多', '多'),
        ('少', '少')
    )
    leucorrhea_quantity = models.CharField(max_length=4, choices=LEUCORRHEA_QUANTITY_CHOICES, blank=True, null=True, verbose_name='白带量', help_text='白带量')

    leucorrhea_color_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    leucorrhea_color_huang = models.BooleanField(blank=True, null=True, verbose_name='黄色', help_text='黄色')

    leucorrhea_color_bai = models.BooleanField(blank=True, null=True, verbose_name='白色', help_text='白色')

    leucorrhea_color_hui = models.BooleanField(blank=True, null=True, verbose_name='灰黄色', help_text='灰黄色')

    leucorrhea_color_lv = models.BooleanField(blank=True, null=True, verbose_name='黄绿色', help_text='黄绿色')

    leucorrhea_color_he = models.BooleanField(blank=True, null=True, verbose_name='褐色', help_text='褐色')

    leucorrhea_color_jia = models.BooleanField(blank=True, null=True, verbose_name='夹血丝', help_text='夹血丝')

    leucorrhea_color_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='白带颜色-其他', help_text='白带颜色-其他')

    LEUCORRHEA_CHARACTER_CHOICES = (
        ('正常', '正常'),
        ('泡沫状', '泡沫状'),
        ('豆渣样', '豆渣样'),
        ('稀薄样', '稀薄样'),
        ('脓性', '脓性'),
        ('血性', '血性'),
        ('脓血相间', '脓血相间'),
        ('质稠', '质稠'),
        ('质清稀', '质清稀'),
        ('其他', '其他')
    )
    leucorrhea_character = models.CharField(max_length=8, choices=LEUCORRHEA_CHARACTER_CHOICES, blank=True, null=True, verbose_name='白带性状', help_text='白带性状')

    leucorrhea_character_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='白带性状-其他', help_text='白带性状-其他')

    LEUCORRHEA_SMELL_CHOICES = (
        ('无异味', '无异味'),
        ('气味腥', '气味腥'),
        ('气味臭', '气味臭'),
        ('气味秽臭', '气味秽臭'),
        ('其他', '其他')
    )
    leucorrhea_smell = models.CharField(max_length=8, choices=LEUCORRHEA_SMELL_CHOICES, blank=True, null=True, verbose_name='白带气味', help_text='白带气味')

    leucorrhea_smell_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='白带气味-其他', help_text='白带气味-其他')

    MENSES_DAYS_CHOICES = (
        ('≤2天', '≤2天'),
        ('3-7天', '3-7天'),
        ('＞7日，甚至半月', '＞7日，甚至半月'),
        ('半月以上', '半月以上'),
        ('其他', '其他'),
    )
    menses_days = models.CharField(max_length=10, choices=MENSES_DAYS_CHOICES, blank=True, null=True, verbose_name='末次月经行经天数', help_text='末次月经行经天数')

    menses_days_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='末次月经行经天数', help_text='末次月经行经天数')

    MENSES_QUANTITY_CHOICES = (
        ('正常', '正常'),
        ('增多', '增多'),
        ('减少', '减少'),
        ('其他', '其他')
    )
    menses_quantity = models.CharField(max_length=4, choices=MENSES_QUANTITY_CHOICES, blank=True, null=True, verbose_name='末次月经期出血量', help_text='末次月经期出血量')

    menses_quantity_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='末次月经期出血量', help_text='末次月经期出血量')

    MQMC = (
        ('1/3', '1/3'),
        ('1/2', '1/2'),
        ('1倍及以上', '1倍及以上')
    )
    menses_quantity_more = models.CharField(max_length=8, choices=MQMC, blank=True, null=True, verbose_name='末次月经期出血量-增多', help_text='末次月经期出血量-增多')

    MQLC = (
        ('1/3', '1/3'),
        ('1/2', '1/2'),
        ('2/3', '2/3'),
        ('点滴即净', '点滴即净'),
    )
    menses_quantity_less = models.CharField(max_length=8, choices=MQLC, blank=True, null=True, verbose_name='末次月经期出血量-减少', help_text='末次月经期出血量-减少')

    menses_quantity_less_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='末次月经期出血量-减少-其他', help_text='末次月经期出血量-减少-其他')

    MENSES_COLOR_CHOICES = (
        ('正常', '正常'),
        ('淡红', '淡红'),
        ('鲜红', '鲜红'),
        ('暗红', '暗红'),
        ('紫红', '紫红'),
        ('紫黯', '紫黯'),
        ('紫黑', '紫黑'),
        ('酱红色', '酱红色'),
        ('褐色', '褐色'),
        ('其他', '其他'),
    )
    menses_color = models.CharField(max_length=4, choices=MENSES_COLOR_CHOICES, blank=True, null=True, verbose_name='末次月经颜色', help_text='末次月经颜色')

    menses_color_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='末次月经颜色-其他', help_text='末次月经颜色-其他')

    menses_quality_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    menses_quality_chou = models.BooleanField(blank=True, null=True, verbose_name='粘稠', help_text='粘稠')

    menses_quality_qing = models.BooleanField(blank=True, null=True, verbose_name='清稀', help_text='清稀')

    menses_quality_wu = models.BooleanField(blank=True, null=True, verbose_name='无血块', help_text='无血块')

    menses_quality_xiao = models.BooleanField(blank=True, null=True, verbose_name='夹小血块', help_text='夹小血块')

    menses_quality_da = models.BooleanField(blank=True, null=True, verbose_name='夹较大血块', help_text='夹较大血块')

    menses_quality_nian = models.BooleanField(blank=True, null=True, verbose_name='夹黏液', help_text='夹黏液')

    REC = (
        ('偶尔', '偶尔'),
        ('有时', '有时'),
        ('经常', '经常')
    )
    rate_xia = models.BooleanField(blank=True, null=True, verbose_name='下腹部疼痛', help_text='下腹部疼痛')

    rate_xia_exist = models.CharField(max_length=4, choices=REC, blank=True, null=True, verbose_name='下腹部疼痛-有', help_text='下腹部疼痛-有')

    rate_yao = models.BooleanField(blank=True, null=True, verbose_name='腰骶疼痛', help_text='腰骶疼痛')

    rate_yao_exist = models.CharField(max_length=4, choices=REC, blank=True, null=True, verbose_name='腰骶疼痛-有', help_text='腰骶疼痛-有')

    rate_fa = models.BooleanField(blank=True, null=True, verbose_name='发热', help_text='发热')

    rate_fa_exist = models.CharField(max_length=4, choices=REC, blank=True, null=True, verbose_name='发热-有', help_text='发热-有')

    rate_bai = models.BooleanField(blank=True, null=True, verbose_name='白带异常', help_text='白带异常')

    rate_bai_exist = models.CharField(max_length=4, choices=REC, blank=True, null=True, verbose_name='白带异常-有', help_text='白带异常-有')

    rate_yue = models.BooleanField(blank=True, null=True, verbose_name='月经异常', help_text='月经异常')

    rate_yue_exist = models.CharField(max_length=4, choices=REC, blank=True, null=True, verbose_name='月经异常-有', help_text='月经异常-有')

    rate_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='主要症状出现的频率-其他', help_text='主要症状出现的频率-其他')

    rate_qita_exist = models.CharField(max_length=4, choices=REC, blank=True, null=True, verbose_name='其他-有', help_text='其他-有')

    spirit_jing = models.BooleanField(blank=True, null=True, verbose_name='精力充沛', help_text='精力充沛')

    spirit_shen = models.BooleanField(blank=True, null=True, verbose_name='神疲乏力', help_text='神疲乏力')

    spirit_fan = models.BooleanField(blank=True, null=True, verbose_name='烦躁易怒', help_text='烦躁易怒')

    spirit_ya = models.BooleanField(blank=True, null=True, verbose_name='压力大', help_text='压力大')

    spirit_jiao = models.BooleanField(blank=True, null=True, verbose_name='焦虑或抑郁', help_text='焦虑或抑郁')

    spirit_xi = models.BooleanField(blank=True, null=True, verbose_name='喜怒无常', help_text='喜怒无常')

    spirit_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='精神情绪-其他', help_text='精神情绪-其他')

    # cold_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    # cold_fa = models.BooleanField(blank=True, null=True, verbose_name='发热恶寒', help_text='发热恶寒')

    # cold_han = models.BooleanField(blank=True, null=True, verbose_name='寒战高热', help_text='寒战高热')

    # cold_zhuang = models.BooleanField(blank=True, null=True, verbose_name='壮热不退', help_text='壮热不退')

    # cold_di = models.BooleanField(blank=True, null=True, verbose_name='低热起伏', help_text='低热起伏')

    # cold_ri = models.BooleanField(blank=True, null=True, verbose_name='日晡或入夜发热', help_text='日晡或入夜发热')

    # cold_wei = models.BooleanField(blank=True, null=True, verbose_name='畏寒', help_text='畏寒')

    # cold_wu = models.BooleanField(blank=True, null=True, verbose_name='五心烦热', help_text='五心烦热')

    perspire_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    perspire_dong = models.BooleanField(blank=True, null=True, verbose_name='动则汗出', help_text='动则汗出')

    perspire_ye = models.BooleanField(blank=True, null=True, verbose_name='夜卧汗出，醒后汗止', help_text='夜卧汗出，醒后汗止')

    perspire_hong = models.BooleanField(blank=True, null=True, verbose_name='烘热汗出', help_text='烘热汗出')

    perspire_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='其他', help_text='其他')

    face_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    face_dan = models.BooleanField(blank=True, null=True, verbose_name='晄白无华', help_text='晄白无华')

    face_cang = models.BooleanField(blank=True, null=True, verbose_name='苍白', help_text='苍白')

    face_qing = models.BooleanField(blank=True, null=True, verbose_name='青白', help_text='青白')

    face_bai = models.BooleanField(blank=True, null=True, verbose_name='白而浮肿', help_text='白而浮肿')

    face_fu = models.BooleanField(blank=True, null=True, verbose_name='黄而浮肿', help_text='黄而浮肿')

    face_wei = models.BooleanField(blank=True, null=True, verbose_name='萎黄', help_text='萎黄')

    face_hui = models.BooleanField(blank=True, null=True, verbose_name='晦黯', help_text='晦黯')

    face_hei = models.BooleanField(blank=True, null=True, verbose_name='面目黧黑', help_text='面目黧黑')

    face_chao = models.BooleanField(blank=True, null=True, verbose_name='潮红', help_text='潮红')

    face_yan = models.BooleanField(blank=True, null=True, verbose_name='颜面痤疮', help_text='颜面痤疮')

    face_huang = models.BooleanField(blank=True, null=True, verbose_name='黄褐斑', help_text='黄褐斑')

    face_qita = models.CharField(max_length=50, blank=True, null=True, help_text='面色-其他', verbose_name='面色-其他')

    head_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    head_touyun = models.BooleanField(blank=True, null=True, verbose_name='头晕', help_text='头晕')

    head_erming = models.BooleanField(blank=True, null=True, verbose_name='耳鸣', help_text='耳鸣')

    head_tong = models.BooleanField(blank=True, null=True, verbose_name='头痛', help_text='头痛')

    head_zhong = models.BooleanField(blank=True, null=True, verbose_name='头重', help_text='头重')

    head_hua = models.BooleanField(blank=True, null=True, verbose_name='眼花', help_text='眼花')

    head_se = models.BooleanField(blank=True, null=True, verbose_name='目涩', help_text='目涩')

    head_yang = models.BooleanField(blank=True, null=True, verbose_name='目痒', help_text='目痒')

    head_zhong = models.BooleanField(blank=True, null=True, verbose_name='晨起眼睑浮肿', help_text='晨起眼睑浮肿')

    head_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='头面部症状-其他', help_text='头面部症状-其他')

    mouth_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    mouth_kouku = models.BooleanField(blank=True, null=True, verbose_name='口苦', help_text='口苦')

    mouth_kougan = models.BooleanField(blank=True, null=True, verbose_name='口干', help_text='口干')

    mouth_kouni = models.BooleanField(blank=True, null=True, verbose_name='口腻', help_text='口腻')

    mouth_koudan = models.BooleanField(blank=True, null=True, verbose_name='口淡无味', help_text='口淡无味')

    mouth_kouqi = models.BooleanField(blank=True, null=True, verbose_name='口气（口臭）', help_text='口气（口臭）')

    mouth_yantong = models.BooleanField(blank=True, null=True, verbose_name='咽痛', help_text='咽痛')

    mouth_yanyang = models.BooleanField(blank=True, null=True, verbose_name='咽痒', help_text='咽痒')

    mouth_yiwu = models.BooleanField(blank=True, null=True, verbose_name='咽部异物感', help_text='咽部异物感')

    mouth_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='口咽部-其他', help_text='口咽部-其他')

    chest_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    # chest_xinhuang = models.BooleanField(blank=True, null=True, verbose_name='心慌气短', help_text='心慌气短')

    chest_zhangmen = models.BooleanField(blank=True, null=True, verbose_name='胸胁胀闷', help_text='胸胁胀闷')

    chest_xiongyin = models.BooleanField(blank=True, null=True, verbose_name='胸胁隐痛', help_text='胸胁隐痛')

    chest_xiongci = models.BooleanField(blank=True, null=True, verbose_name='胸胁刺痛', help_text='胸胁刺痛')

    chest_ruci = models.BooleanField(blank=True, null=True, verbose_name='乳房刺痛', help_text='乳房刺痛')

    chest_ruzhang = models.BooleanField(blank=True, null=True, verbose_name='乳房胀痛', help_text='乳房胀痛')

    chest_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='胸胁-其他', help_text='胸胁-其他')

    limbs_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    limbs_kun = models.BooleanField(blank=True, null=True, verbose_name='困重', help_text='困重')

    limbs_juan = models.BooleanField(blank=True, null=True, verbose_name='肢倦', help_text='肢倦')

    limbs_leng = models.BooleanField(blank=True, null=True, verbose_name='肢冷', help_text='肢冷')

    limbs_zu = models.BooleanField(blank=True, null=True, verbose_name='手足心热', help_text='手足心热')

    limbs_fu = models.BooleanField(blank=True, null=True, verbose_name='下肢浮肿', help_text='下肢浮肿')

    limbs_suan = models.BooleanField(blank=True, null=True, verbose_name='膝酸软', help_text='膝酸软')

    limbs_gen = models.BooleanField(blank=True, null=True, verbose_name='足跟痛', help_text='足跟痛')

    limbs_xi = models.BooleanField(blank=True, null=True, verbose_name='膝痛', help_text='膝痛')

    limbs_shang = models.BooleanField(blank=True, null=True, verbose_name='上肢关节疼痛', help_text='上肢关节疼痛')

    limbs_xia = models.BooleanField(blank=True, null=True, verbose_name='下肢关节疼痛', help_text='下肢关节疼痛')

    limbs_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='四肢-其他', help_text='四肢-其他')

    diet_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    diet_xinla = models.BooleanField(blank=True, null=True, verbose_name='喜辛辣', help_text='喜辛辣')

    diet_re = models.BooleanField(blank=True, null=True, verbose_name='喜热饮', help_text='喜热饮')

    diet_leng = models.BooleanField(blank=True, null=True, verbose_name='喜冷饮', help_text='喜冷饮')

    diet_fu = models.BooleanField(blank=True, null=True, verbose_name='食后脘腹胀满', help_text='食后脘腹胀满')

    diet_shao = models.BooleanField(blank=True, null=True, verbose_name='食少纳呆', help_text='食少纳呆')

    diet_hou = models.BooleanField(blank=True, null=True, verbose_name='食后胃脘不舒', help_text='食后胃脘不舒')

    diet_yuyin = models.BooleanField(blank=True, null=True, verbose_name='口干欲饮', help_text='口干欲饮')

    diet_buyin = models.BooleanField(blank=True, null=True, verbose_name='口干不欲饮', help_text='口干不欲饮')

    diet_fan = models.BooleanField(blank=True, null=True, verbose_name='烦渴欲饮', help_text='烦渴欲饮')

    diet_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='饮食-其他', help_text='饮食-其他')

    sleep_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    sleep_duo = models.BooleanField(blank=True, null=True, verbose_name='多梦', help_text='多梦')

    sleep_yi = models.BooleanField(blank=True, null=True, verbose_name='易醒', help_text='易醒')

    sleep_nan = models.BooleanField(blank=True, null=True, verbose_name='难以入眠', help_text='难以入眠')

    sleep_bu = models.BooleanField(blank=True, null=True, verbose_name='彻夜不眠', help_text='彻夜不眠')

    sleep_shi = models.BooleanField(blank=True, null=True, verbose_name='嗜睡', help_text='嗜睡')

    sleep_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='睡眠-其他', help_text='睡眠-其他')

    SEXUALITY_CHOICES = (
        ('正常', '正常'),
        ('性欲低下', '性欲低下'),
        ('性欲旺盛', '性欲旺盛'),
    )
    sexuality = models.CharField(max_length=6, choices=SEXUALITY_CHOICES, blank=True, null=True, verbose_name='性欲', help_text='性欲')

    feces_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    feces_times = models.BooleanField(blank=True, null=True, verbose_name='大便次数', help_text='大便次数')
    FTC = (
        ('2-3日1次', '2-3日1次'),
        ('3日以上1次', '3日以上1次'),
        ('1日2-3次', '1日2-3次'),
        ('1日3次以上', '1日3次以上')
    )
    feces_times_choices = models.CharField(max_length=10, choices=FTC, blank=True, null=True, verbose_name='大便次数', help_text='大便次数')

    feces_gan = models.BooleanField(blank=True, null=True, verbose_name='便干结', help_text='便干结')

    feces_shi = models.BooleanField(blank=True, null=True, verbose_name='时干时稀', help_text='时干时稀')

    feces_bu = models.BooleanField(blank=True, null=True, verbose_name='大便不成形', help_text='大便不成形')

    feces_xie = models.BooleanField(blank=True, null=True, verbose_name='溏泄', help_text='溏泄')

    feces_jin = models.BooleanField(blank=True, null=True, verbose_name='质黏，排不尽', help_text='质黏，排不尽')

    feces_jia = models.BooleanField(blank=True, null=True, verbose_name='夹杂未消化食物', help_text='夹杂未消化食物')

    pee_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    pee_duan = models.BooleanField(blank=True, null=True, verbose_name='短黄', help_text='短黄')

    pee_chang = models.BooleanField(blank=True, null=True, verbose_name='清长', help_text='清长')

    pee_pin = models.BooleanField(blank=True, null=True, verbose_name='频数', help_text='频数')

    pee_ji = models.BooleanField(blank=True, null=True, verbose_name='尿急', help_text='尿急')

    pee_tong = models.BooleanField(blank=True, null=True, verbose_name='尿痛', help_text='尿痛')

    pee_duo = models.BooleanField(blank=True, null=True, verbose_name='夜尿频多', help_text='夜尿频多')

    pee_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='小便-其他', help_text='小便-其他')

    texture_danhong = models.BooleanField(blank=True, null=True, verbose_name='淡红', help_text='淡红')

    texture_danbai = models.BooleanField(blank=True, null=True, verbose_name='淡白', help_text='淡白')

    texture_hong = models.BooleanField(blank=True, null=True, verbose_name='红', help_text='红')

    texture_shenhong = models.BooleanField(blank=True, null=True, verbose_name='深红', help_text='深红')

    texture_zihong = models.BooleanField(blank=True, null=True, verbose_name='紫红', help_text='紫红')

    texture_anhong = models.BooleanField(blank=True, null=True, verbose_name='黯红', help_text='黯红')

    texture_danan = models.BooleanField(blank=True, null=True, verbose_name='淡黯', help_text='淡黯')

    texture_zian = models.BooleanField(blank=True, null=True, verbose_name='紫黯', help_text='紫黯')

    texture_yudian = models.BooleanField(blank=True, null=True, verbose_name='有瘀点或瘀斑', help_text='有瘀点或瘀斑')

    texture_jianhong = models.BooleanField(blank=True, null=True, verbose_name='舌边尖红', help_text='舌边尖红')

    texture_qita = models.CharField(blank=True, null=True, max_length=30, verbose_name='舌质-其他', help_text='舌质-其他')

    coating_bai = models.BooleanField(blank=True, null=True, verbose_name='白', help_text='白')

    coating_huang = models.BooleanField(blank=True, null=True, verbose_name='黄', help_text='黄')

    coating_bo = models.BooleanField(blank=True, null=True, verbose_name='薄', help_text='薄')

    coating_bohuang = models.BooleanField(blank=True, null=True, verbose_name='薄黄', help_text='薄黄')

    coating_hui = models.BooleanField(blank=True, null=True, verbose_name='灰黑', help_text='灰黑')

    coating_hou = models.BooleanField(blank=True, null=True, verbose_name='厚', help_text='厚')

    coating_ni = models.BooleanField(blank=True, null=True, verbose_name='腻', help_text='腻')

    coating_run = models.BooleanField(blank=True, null=True, verbose_name='润', help_text='润')

    coating_hua = models.BooleanField(blank=True, null=True, verbose_name='滑', help_text='滑')

    coating_gan = models.BooleanField(blank=True, null=True, verbose_name='干', help_text='干')

    coating_shaotai = models.BooleanField(blank=True, null=True, verbose_name='少苔', help_text='少苔')

    coating_huabo = models.BooleanField(blank=True, null=True, verbose_name='花剥', help_text='花剥')

    coating_wutai = models.BooleanField(blank=True, null=True, verbose_name='无苔', help_text='无苔')

    coating_lie = models.BooleanField(blank=True, null=True, verbose_name='有裂纹', help_text='有裂纹')

    coating_qita = models.CharField(blank=True, null=True, max_length=30, verbose_name='舌苔-其他', help_text='舌苔-其他')

    tongue_zc = models.BooleanField(blank=True, null=True, verbose_name='正常', help_text='正常')

    tongue_xiao = models.BooleanField(blank=True, null=True, verbose_name='瘦小', help_text='瘦小')

    tongue_da = models.BooleanField(blank=True, null=True, verbose_name='胖大', help_text='胖大')

    tongue_chi = models.BooleanField(blank=True, null=True, verbose_name='边有齿痕', help_text='边有齿痕')

    tongue_qita = models.CharField(max_length=30, blank=True, null=True, verbose_name='舌体-其他', help_text='舌体-其他')

    pulse_fu = models.BooleanField(blank=True, default=False, verbose_name='浮', help_text='浮')

    pulse_chen = models.BooleanField(blank=True, default=False, verbose_name='沉', help_text='沉')

    pulse_hua = models.BooleanField(blank=True, default=False, verbose_name='滑', help_text='滑')

    pulse_shu = models.BooleanField(blank=True, default=False, verbose_name='数', help_text='数')

    pulse_xian = models.BooleanField(blank=True, default=False, verbose_name='弦', help_text='弦')

    pulse_xi = models.BooleanField(blank=True, default=False, verbose_name='细', help_text='细')

    pulse_ruo = models.BooleanField(blank=True, default=False, verbose_name='弱', help_text='弱')

    pulse_huan = models.BooleanField(blank=True, default=False, verbose_name='缓', help_text='缓')

    pulse_chi = models.BooleanField(blank=True, default=False, verbose_name='迟', help_text='迟')

    pulse_se = models.BooleanField(blank=True, default=False, verbose_name='涩', help_text='涩')

    pulse_jin = models.BooleanField(blank=True, default=False, verbose_name='紧', help_text='紧')

    pulse_wuli = models.BooleanField(blank=True, default=False, verbose_name='无力', help_text='无力')

    pulse_qita = models.CharField(blank=True, null=True, max_length=30, verbose_name='脉象-其他', help_text='脉象-其他')

    class Meta:
        verbose_name = '就诊时病情概要及全身伴随症状'
        verbose_name_plural = verbose_name
